The Array Cast - Where Code Meets Curiosity
Last week, I had the honour of making my first solo appearance on the ArrayCast podcast, a show dedicated to everything array programming, and a tribute to the legacy of Kenneth E. Iverson, the legendary creator of APL. While I’ve previously been part of a group discussion during last year’s Iverson College event, this was my first time flying solo.
As many of you know, KDB/Q is a direct descendant of APL, so it naturally finds a regular place in ArrayCast conversations. Over the years, the podcast has featured some of the most respected names in the KDB/Q community, including Nick Psaris, Attila Vrabecz, Jonny Press and Stevan Apter, which makes it an even greater privilege to join this esteemed list of guests and contribute to such a meaningful initiative.
What Are Array Programming Languages?
Array programming languages, like APL, J, and K (the foundation of KDB/Q), are designed to operate on entire sets of data, arrays, with a single, concise expression. Unlike traditional languages that loop through elements one by one, array languages apply operations across whole vectors, matrices, or tables at once. This leads to massive gains in performance, readability, and expressiveness. Their power lies in thinking and coding at a higher level of abstraction, closer to how data is naturally structured, making them a perfect choice in fields like quantitative finance, analytics, and high-performance computing. Fewer lines, faster code, smarter execution.
The Array Cast
The Array Cast is a podcast dedicated to the fascinating world of array programming languages, from APL and J to K, Q, and beyond. Hosted by Conor Hoekstra, a well-known voice in the programming language community, the show features an expert panel including Adám Brudzewsky (APL), Stephen Taylor (APL, Q), Marshall Lochbaum (J, APL, BQN), and Bob Therriault (J). Together, they dive deep into the design, philosophy, and power of array-oriented programming, but always in a way that's engaging, insightful, and often entertaining. Even if you’ve never written a line of APL or Q, the Array Cast is worth your time: it offers a fresh perspective on problem solving, language design, and computational thinking that anyone in tech can appreciate.
🎙️ Conor Hoekstra
Research Scientist at NVIDIA, Conor works on array programming models and languages. He's the visionary host of Array Cast, co-creator of the “Algorithms + Data Structures = Programs” podcast, and organizer of the Programming Languages Virtual Meetup series
💡 Adám Brudzewsky
Adám is a seasoned APL programmer and teacher, leading language design at Dyalog Ltd. He’s deeply involved in the APL community and continually advances the language and its ecosystem
📚 Stephen Taylor
A developer, technical writer, and educator, Stephen is an advocate for array languages, particularly APL and Q. He’s actively involved in community outreach and array-language education.
🛠️ Marshall Lochbaum
An array-programming language implementer at Dyalog Ltd, Marshall brings deep expertise in J, APL, BQN, and language implementation. With strong academic training (MSc in CS), he focuses on performance tuning and multi-threaded algorithm optimizations
🎧 Bob Therriault
Bob is the driving force behind Array Cast, a veteran TV producer turned podcast entrepreneur based in British Columbia, he brings decades of media production experience to the show.
Together, this group delivers a compelling mix of high-level expertise, language design know-how, and thoughtful programming-podcast production, and they make Array Cast a must-listen for anyone interested in computational thinking, language design, and modern array paradigms.
Episode 108 of ArrayCast
Learning q with Alex Unterrainer